#ifndef APPDATA_H
#define APPDATA_H

#include <QObject>

class AppData final : public QObject
{
    Q_OBJECT
public:
    /* 单例模式 */
    static AppData *Instance()
    {
        static AppData instance;
        return &instance;
    };

    explicit AppData(QObject *parent = nullptr);
    ~AppData() override = default;

    // 设置本机IP
    auto SetLocalIp(const QString &ip) -> void;

    // 获取本机IP
    [[nodiscard]] QString GetLocalIp() const;

    // 设置远程IP
    auto SetRemoteIp(const QString &ip) -> void;

    // 获取远程IP
    [[nodiscard]] QString GetRemoteIp() const;

    // 设置端口
    void SetPort(uint port);

    // 获取端口
    [[nodiscard]] uint GetPort() const;

private:
    QString local_ip_{"192.168.0.181"};              // 本地IP
    QString remote_ip_{"192.168.0.103"};             // 远程IP
    uint port_{2345};                                   // 端口

};


#endif //APPDATA_H
